package com.github.easyms.server.service.auth;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.easyms.common.entity.auth.Menu;
import com.github.easyms.common.vo.auth.ParentAuthMenuVo;

import java.util.List;

/**
 * 菜单数据业务
 *
 * @author Leo.Liao
 * @date 2020-04-28 23:38:54
 */
public interface MenuService extends IService<Menu> {

    /**
     * 获取权限菜单树
     * @param roleId 当roleId参数不为空时，查询本角色的菜单树
     * @param language
     * @return
     */
    List<ParentAuthMenuVo> getAuthMenuTree(String roleId, String language);

    /**
     * 获取权限菜单树
     * @param roleId 查询全部菜单树，当roleId参数不为空时，会将该角色对应的权限列表checked属性设置为true
     * @param language
     * @return
     */
    List<ParentAuthMenuVo> getCheckedAuthMenuTree(String roleId, String language);

    /**
     * 查询列表数据（20条）
     * @param entity
     * @return
     */
    List<Menu> listCombobox(Menu entity,String language,String q);

}
